5889

29 分钟

#C 语言标准库头文件 limits.h

这个头文件提供 整数范围限制 的相关功能,例如 int 的位宽度、最小值、最大值等。

#示例

#include <stdio.h> #include <limits.h> int main(void) { printf("CHAR_BIT: %d\n", CHAR_BIT); printf("SCHAR_MIN: %d\n", SCHAR_MIN); printf("SCHAR_MAX: %d\n", SCHAR_MAX); printf("UCHAR_MAX: %u\n", UCHAR_MAX); printf("INT_MIN: %d\n", INT_MIN); printf("INT_MAX: %d\n", INT_MAX); printf("UINT_MAX: %u\n", UINT_MAX); printf("LONG_MIN: %ld\n", LONG_MIN); printf("LONG_MAX: %ld\n", LONG_MAX); printf("ULONG_MAX: %lu\n", ULONG_MAX); return 0; }

运行结果:

CHAR_BIT: 8
SCHAR_MIN: -128
SCHAR_MAX: 127
UCHAR_MAX: 255
INT_MIN: -2147483648
INT_MAX: 2147483647
UINT_MAX: 4294967295
LONG_MIN: -9223372036854775808
LONG_MAX: 9223372036854775807
ULONG_MAX: 18446744073709551615

#

标准说明
BOOL_WIDTHC23_Bool 的位宽度
BOOL_MAXC29_Bool 的最大值
CHAR_BITC89字节的位宽度,通常是 8
MB_LEN_MAXC89多字节字符的最大字节数
CHAR_WIDTHC23char 的位宽度,同 CHAR_BIT
CHAR_MINC89char 的最小值
CHAR_MAXC89char 的最大值
SCHAR_WIDTHC23signed char 的位宽度
SHRT_WIDTHC23short int 的位宽度
INT_WIDTHC23int 的位宽度
LONG_WIDTHC23long 的位宽度
LLONG_WIDTHC23long long 的位宽度
SCHAR_MINC89singed char 的最小值
SHRT_MINC89short 的最小值
INT_MINC89int 的最小值
LONG_MINC89long 的最小值
LLONG_MINC99long long 的最小值
SCHAR_MAXC89singed char 的最大值
SHRT_MAXC89short 的最大值
INT_MAXC89int 的最大值
LONG_MAXC89long 的最大值
LLONG_MAXC99long long 的最大值
UCHAR_WIDTHC23unsigned char 的位宽度
USHRT_WIDTHC23unsigned short 的位宽度
UINT_WIDTHC23unsigned int 的位宽度
ULONG_WIDTHC23unsigned long 的位宽度
ULLONG_WIDTHC23unsigned long long 的位宽
UCHAR_MAXC89unsigned char 的位最大值
USHRT_MAXC89unsigned short 的位最大值
UINT_MAXC89unsigned int 的位最大值
ULONG_MAXC89unsigned long 的位最大值
ULLONG_MAXC99unsigned long long 的位最大值

#推荐阅读

创建于 2025/6/11

更新于 2025/6/30